//package com.yzion.demo_webview;
//
//import android.annotation.SuppressLint;
//import android.content.Intent;
//import android.os.Build;
//import android.os.Bundle;
//import android.util.Log;
//import android.view.KeyEvent;
//import android.view.View;
//import android.view.ViewGroup;
//import android.widget.Toast;
//
//import androidx.annotation.Nullable;
//import androidx.appcompat.app.AppCompatActivity;
//
//import com.yzion.baseapp.R;
//import com.yzion.baselib.webview.InterWebListener;
//import com.yzion.baselib.webview.VerticalWebView;
//import com.yzion.baselib.webview.WebProgress;
//import com.yzion.baselib.webview.X5WebUtils;
//
///**
// * <pre>
// *     @author yangchong
// *     blog  : https://github.com/yangchong211
// *     time  : 2019/9/17
// *     desc  : webView页面
// *     revise: 暂时先用假数据替代
// * </pre>
// */
//public class Simple14Activity extends AppCompatActivity {
//
//    private VerticalWebView mWebView;
//    private WebProgress progress;
//    private String url;
//
//    @Override
//    public boolean onKeyDown(int keyCode, KeyEvent event) {
//        if (mWebView.canGoBack() && event.getKeyCode() ==
//                KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
//            mWebView.goBack();
//            return true;
//        }
//        return super.onKeyDown(keyCode, event);
//    }
//
//    @Override
//    protected void onDestroy() {
//        if (mWebView != null) {
//            mWebView.clearHistory();
//            ViewGroup parent = (ViewGroup) mWebView.getParent();
//            if (parent != null) {
//                parent.removeView(mWebView);
//            }
//            mWebView.destroy();
//            //mWebView = null;
//        }
//        super.onDestroy();
//    }
//
//
//    @SuppressLint("SetJavaScriptEnabled")
//    @Override
//    public void onResume() {
//        super.onResume();
//        if (mWebView != null) {
//            mWebView.getSettings().setJavaScriptEnabled(true);
//        }
//    }
//
//    @Override
//    protected void onStop() {
//        super.onStop();
//        if (mWebView != null) {
//            mWebView.getSettings().setJavaScriptEnabled(false);
//        }
//    }
//
//    @Override
//    protected void onCreate(@Nullable Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_vertical_web_view);
//        initData();
//        initView();
//    }
//
//
//    public void initData() {
//        Intent intent = getIntent();
//        if (intent!=null){
//            url = intent.getStringExtra("url");
//        }
//    }
//
//    public void initView() {
//        mWebView = findViewById(R.id.web_view);
//        progress = findViewById(R.id.progress);
//        progress.show();
//        progress.setColor(this.getResources().getColor(R.color.colorAccent));
//
//        mWebView.loadUrl("https://github.com/yangchong211/LifeHelper");
//        mWebView.getX5WebChromeClient().setWebListener(interWebListener);
//        mWebView.getX5WebViewClient().setWebListener(interWebListener);
//
//        findViewById(R.id.btn_top).setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View view) {
//                Toast.makeText(Simple14Activity.this,"回到顶部",Toast.LENGTH_SHORT).show();
//                //会发现这个方法失效
//                //具体看4.4.6 mWebView.scrollTo(0, 0)回顶部失效分析
//                mWebView.scrollTo(0, 0);
//            }
//        });
//        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
//            mWebView.setOnScrollChangeListener(new View.OnScrollChangeListener() {
//                @Override
//                public void onScrollChange(View view, int i, int i1, int i2, int i3) {
//                    if (isBottom()) {
//                        //处于底端
//                        Log.d("ChangeListener----","处于底端");
//                    } else if (isTop()) {
//                        //处于顶端
//                        Log.d("ChangeListener----","处于顶端");
//                    } else {
//                        Log.d("ChangeListener----","滑动中"+i);
//                    }
//                }
//            });
//        }
////        mWebView.setOnLongClickListener(new View.OnLongClickListener() {
////            @Override
////            public boolean onLongClick(View v) {
////                return true;
////            }
////        });
//    }
//
//    /**
//     * 判断是否在顶部
//     * @return                              true表示在顶部
//     */
//    private boolean isTop() {
//        return mWebView.getScrollY() <= 0;
//    }
//
//    /**
//     * 判断是否在底部
//     * @return                              true表示在底部
//     */
//    private boolean isBottom() {
//        return mWebView.getHeight() + mWebView.getScrollY() >= mWebView.getContentHeight() * mWebView.getScale();
//    }
//
//    private InterWebListener interWebListener = new InterWebListener() {
//        @Override
//        public void hindProgressBar() {
//            progress.hide();
//        }
//
//        @Override
//        public void showErrorView(@X5WebUtils.ErrorType int type) {
//            switch (type){
//                //没有网络
//                case X5WebUtils.ErrorMode.NO_NET:
//                    break;
//                //404，网页无法打开
//                case X5WebUtils.ErrorMode.STATE_404:
//
//                    break;
//                //onReceivedError，请求网络出现error
//                case X5WebUtils.ErrorMode.RECEIVED_ERROR:
//
//                    break;
//                //在加载资源时通知主机应用程序发生SSL错误
//                case X5WebUtils.ErrorMode.SSL_ERROR:
//
//                    break;
//                default:
//                    break;
//            }
//        }
//
//        @Override
//        public void startProgress(int newProgress) {
//            progress.setWebProgress(newProgress);
//        }
//
//        @Override
//        public void showTitle(String title) {
//
//        }
//    };
//
//
//
//}
